import router from './router'
import { ElMessage } from "element-plus";

// 白名单路由
const whiteList = ['/login']

router.beforeEach(async (to, from, next) => {
  // 获取token
  const hasToken = localStorage.getItem('token')
  if (hasToken) {
    if (to.path === '/login') {
      // 如果已登录，重定向到首页
      next({ path: '/' })
    } else {
      // 获取用户信息
      try {
        // 这里可以添加获取用户信息的逻辑
        next()
      } catch (error) {
        // 如果获取用户信息失败，清除token并跳转到登录页
        // 清除token的逻辑
        next(`/login?redirect=${to.path}`)
      }
    }
  } else {
    if (whiteList.indexOf(to.path) !== -1) {
      // 在白名单中，直接进入
      next()
    } else {
      ElMessage.error("未登录，请登录后使用");
      // setTimeout(() => {
      next(`/login?redirect=${to.path}`)
      // },1000)
      // 不在白名单中，重定向到登录页

    }
  }
})

router.afterEach(() => {
  // 路由切换后的操作，比如关闭loading等
}) 